#ifndef __IAP_UPDATE_APP_HARDWARE_H_
#define __IAP_UPDATE_APP_HARDWARE_H_


#include "Global.h"


#define UART0_COMX			0
#define UART1_COMX			1
#define UART2_COMX			2

#define UPDATE_AP_COMX		UART2_COMX
#define UPDATE_AP_BaudRate	115200//9600//

#if (UPDATE_AP_COMX == UART0_COMX)
#define UPDATE_AP_IOCFG_COMX	IOCFG_TXD0
//#define UPDATE_AP_RX_COMX_CFG	PORTINPUT_CFG_P50//RXD0_PCFG
#elif (UPDATE_AP_COMX == UART1_COMX)
#define UPDATE_AP_IOCFG_COMX	IOCFG_TXD1
//#define UPDATE_AP_COMX_CFG		PORTINPUT_CFG_P50//RXD1_PCFG
#else
#define UPDATE_AP_IOCFG_COMX	IOCFG_TXD2
//#define UPDATE_AP_RX_COMX_CFG	PORTINPUT_CFG_P50//RXD2_PCFG
#endif

//// tx
//#define UPDATE_AP_TX_IOPORT		PORT1
//#define UPDATE_AP_TX_PORT		PORT->P1
//#define UPDATE_AP_TX_PIN		PIN1
//#define UPDATE_AP_TX_CFG		P11_CFG
//#define UPDATE_AP_TX_SET_HIGH()	(UPDATE_AP_TX_PORT |= (1 << UPDATE_AP_TX_PIN))
//#define UPDATE_AP_TX_SET_LOW()	(UPDATE_AP_TX_PORT &= ~(1 << UPDATE_AP_TX_PIN))

//// rx
//#define UPDATE_AP_RX_IOPORT		PORT1
//#define UPDATE_AP_RX_PORT		PORT->P1
//#define UPDATE_AP_RX_PIN		PIN2
//#define UPDATE_AP_RX_CFG		RXD0_PCFG//
//#define UPDATE_AP_RX_COMX_CFG	PORTINPUT_CFG_P12////RXD2_PCFG//P14_CFG
// tx
#define UPDATE_AP_TX_IOPORT		PORT7//PORT1//PORT5//
#define UPDATE_AP_TX_PORT		PORT->P7//PORT->P1//PORT->P5//
#define UPDATE_AP_TX_PIN		PIN0//PIN1
#define UPDATE_AP_TX_CFG		P70_CFG//P11_CFG//P51_CFG//
#define UPDATE_AP_TX_SET_HIGH()	(UPDATE_AP_TX_PORT |= (1 << UPDATE_AP_TX_PIN))
#define UPDATE_AP_TX_SET_LOW()	(UPDATE_AP_TX_PORT &= ~(1 << UPDATE_AP_TX_PIN))


// rx
#define UPDATE_AP_RX_IOPORT		PORT7//PORT1//PORT5//
#define UPDATE_AP_RX_PORT		PORT->P7//PORT->P1//PORT->P5//
#define UPDATE_AP_RX_PIN		PIN1//PIN2//PIN0//
#define UPDATE_AP_RX_CFG		RXD2_PCFG//
#define UPDATE_AP_RX_COMX_CFG	PORTINPUT_CFG_P71//PORTINPUT_CFG_P12//PORTINPUT_CFG_P50////RXD2_PCFG//P14_CFG




void update_app_hardware_config(void);


#endif



